Keith Simmons
نویسنده
چکیده
Computer scientists use formal verification to attempt to provide guarentees to the users of software about the run time characteristics of a given program. Verification techniques today often require a TCB or Trusted Code Base which due to time or effort constraints, the authors were not able to prove correct. When bugs occure in these pieces, they break down the strong guarentees of formal verification and devalue the extra time spent to complete it. In many cases, the verification of such a component could be reused in other projects, but not many mechanisms are in place to do so, especially when it comes to sharing libraries in coq beyond the standard library. We present Cheerios, a formally verified library for serializing coq data types and writing serializers for custom types to be stored or sent over the wire. Cheerios uses modern software development practices to ensure it is easily readable and understandable. It also has a clear path for extending its standard library of serializable types with proof tactics which make proving the correctness of the new serializers relatively simple and provides the needed lemmas for users of Cheerios to immediately get up and running quickly with their project. The verdi project has been critisized for not having a verified serializer and deserializer. [6, 5] To demonstrate Cheerios’ utility we integrated it with the verdi project replacing the current usage of Ocaml’s standard library marshalling functions with Cheerios and developed a vst for distributed systems in verdi which uses Cheerios to allow system creators to develop their own serializers instead of relying on the Ocaml marshalling library.
منابع مشابه
Can Deflationists be Dialetheists?
Philosophical work on truth covers two streams of inquiry, one concerning the nature (if any) of truth, the other concerning truth-related paradox, especially the Liar. For the most part these streams have proceeded fairly independently of each other. In his “Deflationary Truth and the Liar” (JPL 28:455–488, 1999) Keith Simmons argues that the two streams bear on one another in an important way...
متن کاملSome Remarks on Authentication Systems
Brickell, Simmons and others have discussed doubly perfect authentication systems in which an opponent's chance of deceiving the receiver is a minimum for a given number of encoding rules. Brickell has shown that in some instances to achieve this minimum the system needs to have splitting. Such a system uses a larger message space. Motivated by Brickell's ideas we consider authentication system...
متن کاملEvolutionism and Keith Ward`s views as a proof of God`s existence
This article has no abstract.
متن کاملThe Merrifield-Simmons indices and Hosoya indices of some classes of cartesian graph product
The Merrifield-Simmons index of a graph is defined as the total number of the independent sets of the graph and the Hosoya index of a graph is defined as the total number of the matchings of the graph. In this paper, we give formula for Merrifield-Simmons and Hosoya indices of some classes of cartesian product of two graphs K{_2}×H, where H is a path graph P{_n}, cyclic graph C{_n}, or star gra...
متن کاملEverQuest: Blurring the Lines Between Reality and Fantasy
Keith Simmons History Of Video Games With enough sweat Lildar knows he can pull down an average of $3.42 an hour. Doesn’t sound like a particularly great deal, but Lildar, an independent craftsman, loves his work. It certainly beats hanging out with his friends, who cover themselves in war paint and trek around snow drifts clad only in kilts. Who cares about hunting wolves and polar bears? He w...
متن کامل